/**
 * 创建人:  @author huangpeng    
 * 创建时间:  2022年09月12日 18:12
 * 项目名称:  lemon-blog-cloud
 * 文件名称:  IndexInfoController
 * 文件描述:  @Description: 首页信息controller
 * 公司名称:  柠檬
 *
 * All rights Reserved, Designed By 柠檬 
 * @Copyright: 2022-2022
 *
 */
package com.lemon.blog.system.controller;

import com.lemon.blog.system.service.IndexInfoService;
import com.lemon.common.core.web.controller.BaseController;
import com.lemon.common.core.web.domain.AjaxResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 包名称：com.lemon.blog.controller
 * 类名称：IndexInfoController
 * 类描述：首页信息controller
 * 创建人：@author huangpeng
 * 创建时间：2022年09月12日 18:12
 */
@Api("首页信息")
@RestController
@RequestMapping("/index")
public class IndexInfoController extends BaseController {

    @Autowired
    private IndexInfoService indexInfoService;

    /**
     * 获取首页panel数据
     * @Title: queryPanelList
     * @Description: 获取首页panel数据
     * @param
     * @return: AjaxResult
     * @throws:
     * @author: huangpeng
     * @Date: 2022/9/12 18:22
     */
    @ApiOperation("获取首页panel数据")
    @GetMapping("panelList")
    public AjaxResult queryPanelList() {
        return indexInfoService.queryPanelList();
    }

    /**
     * 获取一年内的文章贡献数
     * @Title: blogContribute
     * @Description: 获取一年内的文章贡献数
     * @param
     * @return: AjaxResult
     * @throws:
     * @author: huangpeng
     * @Date: 2023/1/8 17:51
     */
    @ApiOperation(value = "获取一年内的文章贡献数", notes = "获取一年内的文章贡献度")
    @GetMapping(value = "/blogContribute")
    public AjaxResult blogContribute() {
        return indexInfoService.blogContribute();
    }

    /**
     * 获取饼图数据-获取文章分类博客数量和前10标签博客数量
     * @Title: queryPieChartList
     * @Description: 获取饼图数据-获取文章分类博客数量和前10标签博客数量
     * @param
     * @return: AjaxResult
     * @throws:
     * @author: huangpeng
     * @Date: 2023/1/8 21:17
     */
    @ApiOperation(value = "获取饼图数据", notes = "获取饼图数据")
    @GetMapping(value = "/queryPieChartList")
    public AjaxResult queryPieChartList() {
        return indexInfoService.queryPieChartList();
    }

}
